//
//  main.m
//  base_m_13_protocol补充
//
//  Created by China Dragon on 2023/7/8.
//

#import <Foundation/Foundation.h>
#import "Student.h"

@protocol Study, Learn;

int main(int argc, const char * argv[]) {
    @autoreleasepool {
        // insert code here...
        
        //这里不报错，oc是弱语法，对类型没有严格要求
//        NSString *stu = [[Student alloc]init];
        
        Student *stu = [[Student alloc]init];
        
        //conformsToProtocol 判断 是否实现了某个协议
        if([stu conformsToProtocol:@protocol(Study)]){
            NSLog(@"Student 实现了 study 这个协议");
        }
        
        if([stu conformsToProtocol:@protocol(Learn)]){
            NSLog(@"Student 实现了 Learn 这个协议");
        }
        //respondsToSelector 判断是否实现某个方法
        if(![stu respondsToSelector:@selector(test)]){
            NSLog(@"Student 没有实现 test 这个方法");
        }
      
    }
    return 0;
}
